'use strict'

class image {
    constructor() {
        this.param = '/'
    }

    __mid() {
        return [
            {
                name: 'user-verify',
                path: ['post']
            }
        ]
    }
    async post(c) {
        //根据name获取文件对象。
        try {
            
            let f = c.getFile('techoCover')

            if (!f) { 
                return c.status(400).send('image not found')
            }

            //根据传入的原始文件名生成唯一文件名，主要使用f.filename的扩展名。
            let fname = c.helper.makeName(f.filename)

            //移动文件到指定位置。
            try {
                await c.moveFile(f, `/home/ubuntu/sucaiku/cover/${fname}`)
                var count;
                var result = await c.service.psql.query(`select MAX(techo_id) from techo`);
                var count = result.rows[0].max;

                var sqltext = `update techo set techo_name = '${fname}' where techo_id = ${count}`
                await c.service.psql.query(sqltext);
            } catch (err) {
                console.log(err);
            }
            c.send(fname)

            return c.send('cover')

        } catch (err) {
            console.log(err);
            return c.status(500).send('cover err');
        }
    }

}

module.exports = image
